Confirm API搭配 RestTemplate:
confirmUri為製作signatureConfirm所需的uri
requestHttpsUri為發送PostApi請求所需的完整uri
Capture API搭配 RestTemplate:
captureUri為製作signatureCapture所需的uri
requestHttpsUri為發送PostApi請求所需的完整uri
Check Payment Status搭配 RestTemplate:
Check Payment Status是發送GET請求,將PostUtil新增一個sendGet方法。
RestTemplate的getForObject以及getForEntity的方法都不支援帶入HttpHeaders的參數,所以我們改使用exchange方法。
RestTemplate exchange方法:
exchange 和execute 方法比上面列出的其它方法(如getForObject、postForEntity等)使用範圍更廣,允許調用者指定HTTP請求的方法(GET、POST、PUT等),並且可以支持像HTTP PATCH(部分更新)。
參數說明:
url:請求路徑
method:請求的方法(GET、POST、PUT等)
requestEntity:HttpEntity對象,封裝了請求頭和請求體
responseType:返回數據類型
新增完sendGet,將結果印在console查看結果。
Check Payment API Console:
將RestTemplate 拉出主程式寫成 PostApiUtil後就變得簡單許多,只需改變參數就可以取得各個API的回傳結果囉。
那到這邊我們這次主題提到的Request API、Confirm API、Capture API、Check Payment API搭配RestTemplate就都完成囉!